<!DOCTYPE html>












  


<html class="theme-next gemini use-motion" lang="Chinese">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2"/>
<meta name="theme-color" content="#222">












<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />






















<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=6.4.0" rel="stylesheet" type="text/css" />


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=6.4.0">


  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=6.4.0">


  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=6.4.0">


  <link rel="mask-icon" href="/images/logo.svg?v=6.4.0" color="#222">









<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Gemini',
    version: '6.4.0',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: false,
    fastclick: false,
    lazyload: false,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>


  




  <meta name="description" content="起因最近在做项目时候遇到了一个问题——将Unity开发的游戏合并进入一个C#写的UWP工程。既然Unity可以将游戏导出成为UWP工程，那么理论上来说，将这个工程合并进入原来的C#项目也是完全可能的。 Unity工程导出为C#项目（UWP）首先下载最新的Unity编辑器（至少也要是5.2版本以上），才可以支持导出为UWP项目。注意在使用安装器安装的时候就要选择Windows10的build的组件。">
<meta name="keywords" content="UWP,.Net,Unity">
<meta property="og:type" content="article">
<meta property="og:title" content="UWP学习札记——浅析Unity工程">
<meta property="og:url" content="http://blog.zhengzi.me/2016/03/26/uwp-e5-ad-a6-e4-b9-a0-e6-9c-ad-e8-ae-b0-e6-b5-85-e6-9e-90unity-e5-b7-a5-e7-a8-8b/index.html">
<meta property="og:site_name" content="政子的博客">
<meta property="og:description" content="起因最近在做项目时候遇到了一个问题——将Unity开发的游戏合并进入一个C#写的UWP工程。既然Unity可以将游戏导出成为UWP工程，那么理论上来说，将这个工程合并进入原来的C#项目也是完全可能的。 Unity工程导出为C#项目（UWP）首先下载最新的Unity编辑器（至少也要是5.2版本以上），才可以支持导出为UWP项目。注意在使用安装器安装的时候就要选择Windows10的build的组件。">
<meta property="og:locale" content="Chinese">
<meta property="og:updated_time" content="2018-08-21T09:49:42.773Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="UWP学习札记——浅析Unity工程">
<meta name="twitter:description" content="起因最近在做项目时候遇到了一个问题——将Unity开发的游戏合并进入一个C#写的UWP工程。既然Unity可以将游戏导出成为UWP工程，那么理论上来说，将这个工程合并进入原来的C#项目也是完全可能的。 Unity工程导出为C#项目（UWP）首先下载最新的Unity编辑器（至少也要是5.2版本以上），才可以支持导出为UWP项目。注意在使用安装器安装的时候就要选择Windows10的build的组件。">






  <link rel="canonical" href="http://blog.zhengzi.me/2016/03/26/uwp-e5-ad-a6-e4-b9-a0-e6-9c-ad-e8-ae-b0-e6-b5-85-e6-9e-90unity-e5-b7-a5-e7-a8-8b/"/>



<script type="text/javascript" id="page.configurations">
  CONFIG.page = {
    sidebar: "",
  };
</script>

  <title>UWP学习札记——浅析Unity工程 | 政子的博客</title>
  









  <noscript>
  <style type="text/css">
    .use-motion .motion-element,
    .use-motion .brand,
    .use-motion .menu-item,
    .sidebar-inner,
    .use-motion .post-block,
    .use-motion .pagination,
    .use-motion .comments,
    .use-motion .post-header,
    .use-motion .post-body,
    .use-motion .collection-title { opacity: initial; }

    .use-motion .logo,
    .use-motion .site-title,
    .use-motion .site-subtitle {
      opacity: initial;
      top: initial;
    }

    .use-motion {
      .logo-line-before i { left: initial; }
      .logo-line-after i { right: initial; }
    }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="Chinese">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">政子的博客</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
    
      
        <p class="site-subtitle">强迫症|学习者|伪文青</p>
      
    
  </div>

  <div class="site-nav-toggle">
    <button aria-label="Toggle navigation bar">
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>



<nav class="site-nav">
  
    <ul id="menu" class="menu">
      
        
        
        
          
          <li class="menu-item menu-item-home">
    <a href="/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-home"></i> <br />Home</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-about">
    <a href="/about/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-user"></i> <br />About</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-tags">
    <a href="/tags/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />Tags</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-archives">
    <a href="/archives/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />Archives</a>
  </li>

      
      
    </ul>
  

  

  
</nav>



  



</div>
    </header>

    


    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          
            

          
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2016/03/26/uwp-e5-ad-a6-e4-b9-a0-e6-9c-ad-e8-ae-b0-e6-b5-85-e6-9e-90unity-e5-b7-a5-e7-a8-8b/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">UWP学习札记——浅析Unity工程
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2016-03-26 02:26:50" itemprop="dateCreated datePublished" datetime="2016-03-26T02:26:50+08:00">2016-03-26</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/Unity/" itemprop="url" rel="index"><span itemprop="name">Unity</span></a></span>

                
                
                  , 
                
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/Unity/UWP/" itemprop="url" rel="index"><span itemprop="name">UWP</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <h2 id="起因"><a href="#起因" class="headerlink" title="起因"></a>起因</h2><p>最近在做项目时候遇到了一个问题——将Unity开发的游戏合并进入一个C#写的UWP工程。既然Unity可以将游戏导出成为UWP工程，那么理论上来说，将这个工程合并进入原来的C#项目也是完全可能的。</p>
<h2 id="Unity工程导出为C-项目（UWP）"><a href="#Unity工程导出为C-项目（UWP）" class="headerlink" title="Unity工程导出为C#项目（UWP）"></a>Unity工程导出为C#项目（UWP）</h2><p>首先<a href="http://unity3d.com/cn/get-unity/download/archive" target="_blank" rel="noopener">下载最新的Unity编辑器</a>（至少也要是5.2版本以上），才可以支持导出为UWP项目。注意在使用安装器安装的时候就要选择Windows10的build的组件。 注意：因为之前Win10也经历过一次更新，版本号已经从10240到了10586，所以SDK也发生了变化，之前的一些Unity版本可能会导致一些兼容性的问题，但可以通过更改工程支持的系统版本来修复这个问题，具体可以参考：<a href="https://blogs.msdn.microsoft.com/windows__windows_game_dev_faq_/2015/08/19/unity-windows10/" target="_blank" rel="noopener">Unity 游戏移植到 Windows10 之路 — 环境搭建</a> 。 注意：安装完最新版本的Unity之后，打开项目可能需要进行版本转换，一般转换是不会出问题的。 打开工程后，点击File菜单，选择Build Settings选项，在Scene In Build里选择需要参与生成的场景。 接下来，在Platform中选择Windows Store，点击Switch Platform。接着在右侧的SDK中选择 Universal 10，Build Type选择XAML。对于Unity C# Project，如果选择，则会在等下生成的解决方案中多两个未编译的工程，一个是Unity的Script文件的Assembly-UnityScript工程，一个是Unity的Assembly-CSharp的工程，这两个工程之后由VS进行编译，主工程会依赖这两个工程的类库。如果不勾选的化，则会直接编译生成这两个类库，不必使用VS对其进行编译。 这里假设没有勾选Unity C# Project，在设置完成之后，选择Build，选定目标文件夹，经过一系列编译之后，就在选定的文件夹中形成了一个C#的解决方案。这时候，就可以关闭Unity，使用VS来打开那个解决方案了。</p>
<h2 id="Unity导出解决方案的内容"><a href="#Unity导出解决方案的内容" class="headerlink" title="Unity导出解决方案的内容"></a>Unity导出解决方案的内容</h2><p>打开解决方案，进入工程内部，可以看出，和一般的UWP应用非常类似。 首先可以看见App.Xaml和ManPage.Xaml，这两个Xaml的作用和普通UWP应用完全一样，App.Xaml用来作为启动UWP时的引导，MainPage.Xaml作为引导成功后跳转到的页面。Assets文件夹用来存放文件夹用于存放项目资产，也和普通应用一样，存放App的图标，多出来的是Data文件夹和Unprocessed文件夹，这两个文件夹是做什么的呢？ Data文件夹里面会存放经过Unity编译之后的游戏工程的文件，这些都是用户文件，不包含可以让程序成功运行的dll，所以当在Unity没有更新的时候，每次重新从Unity中生成UWP项目只会更改这一个文件夹中的内容。 Unprocessed文件夹从字面意义上来看应该是未处理过的一些类库，我也没有找到太多资料，大概理解就是可能包含一些Unity的Unprocessed Plugin，在Unity里也有类似选项。而之前提及的Assembly-UnityScript和Assembly-CSharp两个工程生成的类库也在这里面。 翻开引用选项，可以看见其中有许多和Unity相关的引用，已经包含了脚本以及UnityPlay和用于和Unity和C#交互的类库。这些类库都有特定的位置。 继续用资源管理器打开解决方案的文件夹探索，发现解决方案中包含的内容不止这些。 在解决方案中包含了UnityOverwrite.txt和UnityCommon.props两个Unity的配置文件，其中UnityOverwrite可以看作是像.gitignore一类的文件，控制每次Unity编译写入时候需要更新的文件列表，默认是都不更新的。而UnityCommon.props文件以XML形式保存了一些Unity的配置信息。除了这些，还有Unity、Players和Obj几个文件夹，Unity文件夹可能包含调试工具（只是猜测，不太清楚是干啥的），Players包含了可以让项目运行的类库，看起来有X86，X64和ARM的（所以也是项目中最大的一个文件夹），但实际上现在只用过X86的，另外两个配置还没有用过（如果要生成针对其他平台的代码，需要将解决方案中的引用项都改为相应的dll或者winmd，这也就是为何在后面在生成时都必须要选X86的原因）。而Obj文件夹应该存放生成UWP项目时候的一些中间文件。 进入到工程目录下面，还可以发现更多的类库，也都在项目的引用项中有所体现。 OK，项目整体大概就是如此了，接下来谈谈项目所引用的类库的问题。 浏览项目文件，可以看到类库主要集中在三个地方，解决方案文件夹的Players目录下、工程目录下和工程目录的Unprocessed目录下。而且有许多类库在不同目录中中包含了不同的版本。翻看项目引用类库的情况，可以看出，和开发者代码有关的类库均来自工程目录下，而和Unity引擎有关的类库均来自Players目录下。Unprocessed目录下的类库没有被使用过。所以，基本可以断定Unprocessed目录下的类库都是原始未经过处理的，在使用之后会出现各种问题，比如无法调用Unity引擎或者引擎初始化失败等等（经过我的验证，的确如此）。关于Unity引擎类库的引用位置也就决定了当前的项目只能跑在X86环境上（切换成别的环境的类库暂时还没有尝试过，后面会持续更新）。 这些有关类库的位置对把Unity项目移植到一个新项目中是一个很强的指导（简单说吗，就是他们调用哪个库，我们也用哪个）。</p>
<h2 id="浅探App-xaml"><a href="#浅探App-xaml" class="headerlink" title="浅探App.xaml"></a>浅探App.xaml</h2><p>进入App.xaml.cs，可以看见在类中一开始便定义了两个量，AppCallbacks和SplashScreen，其中AppCallbacks是UnityPlayer的一个类，非常重要，是连同Unity和UWP的通道；而SplashScreen是启动屏幕的类，主要用于Unity获取窗体位置和大小，以便在正确未知绘图。 进一步观察，在几个On方法中，几乎都调用了InitializeUnity的方法，并且把一些参数以字符串的形式传了进去，具体含义可以参考<a href="https://msdn.microsoft.com/zh-cn/library/windows/apps/mt243287.aspx" target="_blank" rel="noopener">应用生命周期-MSDN</a>。 在cs文件末尾，就是InitializeUnity方法的实现了，首先设置了一些窗体的属性，接着调用了一个非常重要的方法——appCallbacks.SetAppArguments()，最后创建了rootFrame并导航进去，激活窗口，并且防止appcallbacks类被重复初始化。 所以可以判断AppCallbacks方法在应用程序生命周期内只能被初始化一次，想要在别的地方调用它的方法需要将其作为一个静态属性或者利用get/set访问器将其静态化。 接下来，来说说这个SetAppArguments()方法，它的作用是将程序初始化的一些信息传到Unity中，为什么在几个On方法中调用呢，是因为可以让Unity游戏知道现在处于那个生命周期中，以便选择游戏的启动点。但是我们这次的游戏没有这么复杂的根据生命周期启动点设置，所以完全可以利用这个方法给Unity内部通信，选择要启动的Unity中的游戏（我们将好几个游戏都合并在Unity中了）。在Unity内部，可以在启动时候使用Unity的API：UnityEngine.WSA.Application.arguments对传入的字符串进行获取。 Unity的官方文档，写的不是很详细，把cs中的源码直接放上去了，解释也不怎么清楚，不过可以参考：<a href="http://docs.unity3d.com/Manual/windowsstore-appcallbacks.html" target="_blank" rel="noopener">AppCallbacks class</a></p>
<h2 id="再探MainPage-xaml"><a href="#再探MainPage-xaml" class="headerlink" title="再探MainPage.xaml"></a>再探MainPage.xaml</h2><p>MainPage.xaml中主要容器是DXSwapChainPanel，它是事先DirectX和Xaml交互的控件，具体可以参考<a href="https://msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml.controls.swapchainbackgroundpanel" target="_blank" rel="noopener">https://msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml.controls.swapchainbackgroundpanel</a>。 在其代码隐藏文件中，WinRTBridge也是Unity写的通WindowsRT交互的一个中间程序，但是源码不可知。appCallbacks类又发挥了强烈作用，进行了游戏的初始化。</p>
<h2 id="开始合并"><a href="#开始合并" class="headerlink" title="开始合并"></a>开始合并</h2><p>合并的思路有两个，一个是把UWP程序的代码拷贝到Unity生成的工程（非决绝方案的另一工程）中（需要考虑namespace的问 题），另一个是将Unity生成的工程拷贝到原来的UWP项目中（也非解决方案的另一个工程）中（主要需要考虑引用的问题）。 采用第一种思路非常简单，只需要在App.xaml.cs中将导航到的页面更换，接着让其他的页面导航到MainPage.xaml（也可以换一个其他的名字）即可。 第二种思路比较麻烦，需要把Unity生成工程中需要的类库都搬移到另一个工程中，然后在项目引用中添加进去，注意pdb同名文件的配套。在App.xaml中只要将SplashScreen和AppCallbacks创建，并且给AppCallbacks创建一个访问器即可在其他程序中调用它的SetAppArguments方法，将所需要的参数传入，然后Navigate到Unity的MainPage中即可。 注：访问器可以很简单的实现</p>
<p>namespace StarrySky<br>{<br>    sealed partial class App : Application<br>    {<br>        private AppCallbacks appCallbacks;<br>        public SplashScreen splashScreen;</p>
<pre><code>    static public AppCallbacks AppCallBacks
    {
        private set;
        get;
    }

public App()
{
    this.InitializeComponent();
    appCallbacks = new AppCallbacks();
            AppCallBacks = appCallbacks;
}
</code></pre><p>大概这样子就可以了。 最后，想说一下，Unity的很多资料在百度上很难找到，推荐从Google上进行搜索，StackOverflow上资料也不是很多，遇到问题还是得看自己来解决，在UWP上的开发和Windows8的开发有共通之处，许多资料也都可以参考。 参考资料：<a href="http://www.davebost.com/2013/08/30/creating-a-unity-game-for-windows-8" target="_blank" rel="noopener">http://www.davebost.com/2013/08/30/creating-a-unity-game-for-windows-8</a></p>

      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/UWP/" rel="tag"># UWP</a>
          
            <a href="/tags/Net/" rel="tag"># .Net</a>
          
            <a href="/tags/Unity/" rel="tag"># Unity</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2016/03/09/e6-90-ad-e5-bb-baapachewsgipython-e7-9a-84-e7-8e-af-e5-a2-83/" rel="next" title="搭建Apache+Wsgi+Flask的环境">
                <i class="fa fa-chevron-left"></i> 搭建Apache+Wsgi+Flask的环境
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/2016/04/06/centos7apache-e9-85-8d-e7-bd-aephp7/" rel="prev" title="CentOS7+Apache配置PHP7">
                CentOS7+Apache配置PHP7 <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>


  </div>


          </div>
          

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            Table of Contents
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            Overview
          </li>
        </ul>
      

      <section class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image"
                src="/images/avatar.jpg"
                alt="Jason Bian" />
            
              <p class="site-author-name" itemprop="name">Jason Bian</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          
            <nav class="site-state motion-element">
              
                <div class="site-state-item site-state-posts">
                
                  <a href="/archives/">
                
                    <span class="site-state-item-count">86</span>
                    <span class="site-state-item-name">posts</span>
                  </a>
                </div>
              

              
                
                
                <div class="site-state-item site-state-categories">
                  
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">41</span>
                    <span class="site-state-item-name">categories</span>
                  
                </div>
              

              
                
                
                <div class="site-state-item site-state-tags">
                  
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">109</span>
                    <span class="site-state-item-name">tags</span>
                  
                </div>
              
            </nav>
          

          

          

          
          

          
          

          
            
          
          

        </div>
      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#起因"><span class="nav-number">1.</span> <span class="nav-text">起因</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Unity工程导出为C-项目（UWP）"><span class="nav-number">2.</span> <span class="nav-text">Unity工程导出为C#项目（UWP）</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Unity导出解决方案的内容"><span class="nav-number">3.</span> <span class="nav-text">Unity导出解决方案的内容</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#浅探App-xaml"><span class="nav-number">4.</span> <span class="nav-text">浅探App.xaml</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#再探MainPage-xaml"><span class="nav-number">5.</span> <span class="nav-text">再探MainPage.xaml</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#开始合并"><span class="nav-number">6.</span> <span class="nav-text">开始合并</span></a></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2018</span>
  <span class="with-love" id="animate">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Jason Bian</span>

  

  
</div>




  <div class="powered-by">Powered by <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a></div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">Theme – <a class="theme-link" target="_blank" href="https://theme-next.org">NexT.Gemini</a></div>




        








        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

    
	
    

    
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>


























  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=6.4.0"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=6.4.0"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=6.4.0"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=6.4.0"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=6.4.0"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=6.4.0"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=6.4.0"></script>



  



  










  





  

  

  

  

  
  

  

  

  

  

  

</body>
</html>
